home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / include / linux / nfs_mount.h < prev    next >
C/C++ Source or Header  |  2008-10-24  |  2KB  |  69 lines

  1. #ifndef _LINUX_NFS_MOUNT_H
  2. #define _LINUX_NFS_MOUNT_H
  3.  
  4. /*
  5.  *  linux/include/linux/nfs_mount.h
  6.  *
  7.  *  Copyright (C) 1992  Rick Sladkey
  8.  *
  9.  *  structure passed from user-space to kernel-space during an nfs mount
  10.  */
  11. #include <linux/in.h>
  12. #include <linux/nfs.h>
  13. #include <linux/nfs2.h>
  14. #include <linux/nfs3.h>
  15.  
  16. /*
  17.  * WARNING!  Do not delete or change the order of these fields.  If
  18.  * a new field is required then add it to the end.  The version field
  19.  * tracks which fields are present.  This will ensure some measure of
  20.  * mount-to-kernel version compatibility.  Some of these aren't used yet
  21.  * but here they are anyway.
  22.  */
  23. #define NFS_MOUNT_VERSION    6
  24. #define NFS_MAX_CONTEXT_LEN    256
  25.  
  26. struct nfs_mount_data {
  27.     int        version;        /* 1 */
  28.     int        fd;            /* 1 */
  29.     struct nfs2_fh    old_root;        /* 1 */
  30.     int        flags;            /* 1 */
  31.     int        rsize;            /* 1 */
  32.     int        wsize;            /* 1 */
  33.     int        timeo;            /* 1 */
  34.     int        retrans;        /* 1 */
  35.     int        acregmin;        /* 1 */
  36.     int        acregmax;        /* 1 */
  37.     int        acdirmin;        /* 1 */
  38.     int        acdirmax;        /* 1 */
  39.     struct sockaddr_in addr;        /* 1 */
  40.     char        hostname[NFS_MAXNAMLEN + 1];        /* 1 */
  41.     int        namlen;            /* 2 */
  42.     unsigned int    bsize;            /* 3 */
  43.     struct nfs3_fh    root;            /* 4 */
  44.     int        pseudoflavor;        /* 5 */
  45.     char        context[NFS_MAX_CONTEXT_LEN + 1];    /* 6 */
  46. };
  47.  
  48. /* bits in the flags field */
  49.  
  50. #define NFS_MOUNT_SOFT        0x0001    /* 1 */
  51. #define NFS_MOUNT_INTR        0x0002    /* 1 */ /* now unused, but ABI */
  52. #define NFS_MOUNT_SECURE    0x0004    /* 1 */
  53. #define NFS_MOUNT_POSIX        0x0008    /* 1 */
  54. #define NFS_MOUNT_NOCTO        0x0010    /* 1 */
  55. #define NFS_MOUNT_NOAC        0x0020    /* 1 */
  56. #define NFS_MOUNT_TCP        0x0040    /* 2 */
  57. #define NFS_MOUNT_VER3        0x0080    /* 3 */
  58. #define NFS_MOUNT_KERBEROS    0x0100    /* 3 */
  59. #define NFS_MOUNT_NONLM        0x0200    /* 3 */
  60. #define NFS_MOUNT_BROKEN_SUID    0x0400    /* 4 */
  61. #define NFS_MOUNT_NOACL        0x0800    /* 4 */
  62. #define NFS_MOUNT_STRICTLOCK    0x1000    /* reserved for NFSv4 */
  63. #define NFS_MOUNT_SECFLAVOUR    0x2000    /* 5 */
  64. #define NFS_MOUNT_NORDIRPLUS    0x4000    /* 5 */
  65. #define NFS_MOUNT_UNSHARED    0x8000    /* 5 */
  66. #define NFS_MOUNT_FLAGMASK    0xFFFF
  67.  
  68. #endif
  69.